go.pact.im/x/plumb/internal/solve.Instance.pos (field)

20 uses

	go.pact.im/x/plumb/internal/solve (current package)
		finalize.go#L44: 					inputInfo.Set(ref.SrcType, &injectorInput{typ: ref.SrcType, pos: in.pos, name: inp.Name})
		finalize.go#L45: 				} else if diag.CmpPos(in.pos, cur.pos) < 0 {
		finalize.go#L46: 					cur.pos = in.pos
		finalize.go#L140: 			if c := diag.CmpPos(pa.pos, pb.pos); c != 0 {
		instance.go#L55: 	pos token.Position
		instance.go#L88: 	in = &Instance{Prov: p, Targs: targs, pos: p.Pos}
		order.go#L26: 	insts := slices.SortedStableFunc(slices.Values(s.instances), func(a, b *Instance) int { return diag.CmpPos(a.pos, b.pos) })
		order.go#L102: 		slices.SortStableFunc(nbrs, func(a, b *Instance) int { return diag.CmpPos(a.pos, b.pos) })
		order.go#L153: 	return diag.Errorf(cycle[0].pos, diag.ErrDependencyCycle, "set %q: %s", s.name, strings.Join(parts, " → "))
		solve.go#L617: 				return diag.Errorf(in.pos, diag.ErrAmbiguousProducer, "provider %s produces multiple values of type %s", in.Prov.Name, gotypes.TypeName(vo))
		solve.go#L625: 				return diag.Errorf(in.pos, diag.ErrAmbiguousProducer, "provider %s produces %s at more than one instantiation; this result does not depend on the type parameter: give it a type-parameter-dependent type or split the provider", in.Prov.Name, gotypes.TypeName(vo))
		solve.go#L750: 		return diag.Errorf(in.pos, diag.ErrInvalidType, "provider %s references %s", in.Prov.Name, gotypes.TypeName(t))
		solve.go#L824: 	if diag.CmpPos(b.pos, a.pos) < 0 {
		solve.go#L827: 	return diag.Errorf(first.pos, diag.ErrAmbiguousProducer, "type %s is produced by both %s (%s) and %s (%s); plumb never picks a winner",
		solve.go#L828: 		gotypes.TypeName(t), first.Prov.Name, first.pos, second.Prov.Name, second.pos)